From Stakeholder Goals to High-Variability Software Designs
نویسندگان
چکیده
Traditionally, software requirements consist of a list of desirable functions to be accommodated by the proposed software system. Through goal-oriented requirements engineering, stakeholder goals are analyzed into goal models that concisely define a space of alternative sets of functional requirements. We adopt this framework and propose a systematic generation of generic (high-variability) software designs that can accommodate ALL alternatives for the fulfillment of these stakeholder goals. In this paper, we enrich goal models with design-related annotations to generate three views of high-variability software design: feature models, statecharts, and component-connector models. Our process has been applied to an extensive study of the meeting scheduling problem, from which an initial highvariability design for the system-to-be is derived.
منابع مشابه
From Goals to High-Variability Software Design
Software requirements consist of functionalities and qualities to be accommodated during design. Through goal-oriented requirements engineering, stakeholder goals are refined into a space of alternative functionalities. We adopt this framework and propose a decision-making process to generate a generic software design that can accommodate the full space of alternatives each of which can fulfill...
متن کاملA goal-oriented simulation approach for obtaining good private cloud-based system architectures
The fast-growing Cloud Computing paradigm makes it possible to use unprecedented amounts of computing resources at lower costs, among other benefits such as fast provisioning and reliability. In designing a good architecture the numbers, types and layouts of devices for a cloudbased system, which meets the goals of all stakeholders, such goals need to be factored in from the earliest stages. Ho...
متن کاملGoal-Oriented Requirements Engineering
We review some of the history of Software Engineering since 1968 and discuss some the underlying concepts of Structured and ObjectOriented Software Development, noting that they don't offer means of capturing and analyzing design spaces for the software-to-be. We then introduce Goal-Oriented Requirements Engineering concepts adopted from the KAOS and i* modelling frameworks, noting key ideas. W...
متن کاملReference Architecture Representation Environment (RARE) A Tool to Support Object-Oriented Software Architecture Derivation and Evaluation
Software architectures have received considerable attention in both research and practice for representing system stakeholder concerns during the software development process. While a number of architecture representations have been proposed to facilitate analysis at different levels of abstraction, tool support for deriving and evaluating these architectures is only just beginning to appear. T...
متن کاملTowards an Automated Approach for Early Architecture Tradeoff Analysis
While software architectures are an effective means for capturing stakeholder requirements and prescribing software system structure, the derivation of software architectures starting from requirements elicitations is a significant challenge. Specific challenges include (i) interpreting, modeling, and synthesizing requirements from a variety of stakeholders; (ii) transforming domain models into...
متن کامل